【问题标题】:Why does this jsfiddle not see my module/controller?为什么这个 jsfiddle 看不到我的模块/控制器?
【发布时间】:2014-06-29 21:32:22
【问题描述】:

我有this jsfiddle。它无法识别控制器。我在创建 jsfiddles 时度过了一段糟糕的时光。我错过了什么?我可以通过完全移除模块并让控制器成为一个函数来使其工作。但这不是应用程序的编写方式,因此无济于事。

<div ng-app="myapp" ng-controller="ZootCtrl">
    <button ng-model="model" ng-click="inc()">{{model.count}}</button>
</div>

// this is in the javascript pane
var app = angular.module('myapp', [])
    .controller('ZootCtrl', [$scope, function ($scope) {
    $scope.model = {
        count: 0
    };

    $scope.inc = function () {
        $scope.model.count += 1;
    };
}]);

【问题讨论】:

    标签: angularjs jsfiddle


    【解决方案1】:

    我已经修好了你的小提琴。查看更新的小提琴http://jsfiddle.net/A6rTN/

    有两个问题。 控制器依赖项中缺少 '$scope' 周围的第一个引号。 其次jsfiddle的加载机制需要改成no wrap - in body

    【讨论】:

    • 谢谢。我真的以为我在以前的化身中就是这样。但显然不是。所以javascript没有连接到dom,然后。 no wrap - in body 是做什么的?我总是尝试所有这些:-/
    • 此设置决定何时加载脚本。请参阅 jsfiddle 文档。
    猜你喜欢
    • 2015-06-24
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-21
    相关资源
    最近更新 更多