如何使用以下代码创建jsfiddle:
<html>
<head>
</head>
<body>
<div ng-app ng-controller="MainCtrl">
<ul>
<li ng-repeat="num in nums">
{{num}}
</li>
</ul>
</div>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.4/angular.js"></script>
<script type="text/javascript" charset="utf-8">
function MainCtrl($scope) {
$scope.nums = ["1","2"];
}
</script>
</body>
</html>
我的非工作尝试:http://jsfiddle.net/zhon/3DHjg/没有显示任何内容,并且有错误。
发布于 2013-02-07 01:18:44
@pkozlowski.opensource有一个很好的blog post,介绍了如何使用jsFiddle编写AngularJS示例程序。
发布于 2013-02-07 00:15:42
您需要在jsFiddle中设置一些内容才能使其正常工作。
首先,在左侧面板的"Frameworks & Extensions“下,选择"No wrap”。
现在,在"Fiddle“下,将"Body tag”改为<body ng-app='myApp'>
在JS面板中,启动您的模块:
var app = angular.module('myApp', []);
发布于 2013-02-07 00:08:50
您已在angular无法访问的函数作用域中定义了控制器(angular尚未加载)。换句话说,在加载angular库之前,您正在尝试调用angular库的函数和助手,如下例所示。
function onload(){
function MainCtrl(){}
}
要解决此问题,请将角度负载类型切换为No wrap - in <body>
,如截图所示。
下面是一个有效的example in jsfiddle
https://stackoverflow.com/questions/14733378
复制相似问题