我正在尝试使用 Yeoman + Angular 让我的脚离开地面并阅读教程,即使我尝试与教程中完全相同的指令,我什至无法触发最基本的指令。
有人可以对我缺少的东西提供一些见解吗,过去两天我一直在努力解决这个问题
HTML 模板 - ng-resize 是预期的指令
<body ng-app="mvmdApp">
....
<div ng-mousemove="onMouse($event)" ng-resize="" class="youtube-cover ng-scope">
<div class="youtube-unit"></div>
</div>
// controllers/youtube.js
'use strict';
angular.module('mvmdApp').controller('YoutubeCtrl', function($scope) {
console.log('hi');// fires
return $scope.onMouse = function(e) {}// fires
// directives/resize.js
'use strict';
angular.module('mvmdApp', []).directive('ngResize', function($window) {
return function(scope) {
return console.log('directive');// does not fire
};
});
奇怪的是,每当我angular.module('mvmdApp', [])
从指令脚本中这样调用时,它都会阻止视图呈现。
编辑:我还注意到,当我在所有其他脚本之前加载指令时,它不会阻止 html 呈现,但它仍然不会触发指令。我不知道角度脚本的加载顺序是否/如何重要,因为我不知道在哪里可以找到它。