我有一个用 Grails 2.2.0 编写的 jQuery 重应用程序。该应用程序的很大一部分是一个单页应用程序,到目前为止我基本上一直在做的是将所需的 HTML 拉入DIV
via $.load()
。
我开始在应用程序中添加一些 AngularJS,因为我想我最终想用 AngularJS 替换大多数纯 jQuery,但我遇到了一个问题。
如果我在主布局文件中包含要拉入 AngularJS 的脚本标签,然后我想在其上执行某些 AngularJS 功能的页面$.load()
在某个时候被拉入,AngularJS 似乎不会自行引导。
但是,如果我将拉入 AngularJS 的脚本标签放在通过它拉入的 HTML 片段中,$.load()
它就可以正常工作。
有没有我对 AngularJS 不太了解的原因?我使用的测试代码很简单,可以在这个jsFiddle中查看。
的HTML:
<div ng-app="attributeApp">
<div ng-controller="AttributeCtrl">
<input type="text" ng-model="master.name" />
<div>{{master.name}}</div>
</div>
</div>
Javascript:
var app = angular.module("attributeApp", []);
app.controller("AttributeCtrl", function ($scope) {
$scope.master = {
name: "some name"
};
});