我正在尝试使用 angularJS 构建动态加载界面的 Web 应用程序。
我发现在 Angular(HTML 模板 + 控制器)的初始引导之后引导我的代码的某些部分是可能的。我的问题是,这样做,2 路数据绑定不起作用。你自己看:
任何的想法?我是否正在寻求以错误的方式做事?
谢谢!
我正在尝试使用 angularJS 构建动态加载界面的 Web 应用程序。
我发现在 Angular(HTML 模板 + 控制器)的初始引导之后引导我的代码的某些部分是可能的。我的问题是,这样做,2 路数据绑定不起作用。你自己看:
任何的想法?我是否正在寻求以错误的方式做事?
谢谢!
您的问题不是引导问题(尽管您确实不应该使用引导程序来实例化控制器,而是 $compile, imo - 请参阅此答案)。这是一个范围问题。您在控制器中定义一个“mymodel”模型,然后在您的表单中再次定义它,angular 会自动为其创建自己的范围。虽然表单的范围继承自父范围,因此似乎“绑定”了模型,但不会发生相反的情况。
您需要在两个范围之间建立绑定(或 $watch 表单的变量,或在周围的控制器中定义 for ),或者直接将您想要的控制器分配给表单。
在这里看到你的问题(看到你的 $timeout 改变了两个模型,手动设置模型只改变一个)
看到它在这里解决(通过基本上将您的控制器分配给生成的表单,而不是所述表单的封闭 div)