输入如下:
<input type="text" ng-model="repair.test" ng-change="action()" />
Run Code Online (Sandbox Code Playgroud)
在action()
当我手动键入和改变输入被执行.但是,如果我通过编程方式通过其他函数更改repair.test值,则不会触发ng-change的操作.我已阅读角度教程,这可能是预期的行为.
https://docs.angularjs.org/api/ng/directive/ngChange
"当值变化来自模型时,不会评估表达式." < - 我也需要这个.当模型以任何方式改变时,如何在控制器中触发动作?(输入输入或任何其他功能)
谢谢您的帮助.
编辑:
模型值实际上是form.$valid
,它有自己的Form控制器(我认为),这就是我使用action函数尝试将值传递给父控制器的原因.所以$scope.$watch
此刻不起作用,只有在它被初始化时.
javascript data-binding angularjs angularjs-ng-change angular-ngmodel
该应用程序适用于开发和测试以及自定义环境,但它在生产模式下不起作用.我已经尝试了我可以在网上找到的所有解决方案,但无法解决问题.该项目不是那么小,最近停止了工作.
-Bundles在AppKernel中正常加载
-Routing debug显示生产中的所有路线都很好
-In app.php:$ kernel = new AppKernel('prod',true);
- 我已经清除缓存并加热了它.如果我加载没有缓存,它生成prod缓存很好.
- 如果我尝试访问任何路由,即使是不存在的路由,我也会得到一个空白页面,所以看起来路由没有被检查.
- 没有为生产环境编写日志,apache也不记录任何内容.(记录由monolog在其他环境中工作.)
我正在使用Symfony 2.4.5
有人可以帮我吗?
描述:我有一个 User 实体,它有一个 Profile 实体。
问题:
我打电话:
$entityManager->flush($user);
但是 User 没有更改任何属性,只有它的 Profile 发生了更改。
如果我打电话,一切正常:
注意:没有对象本身。我真的不想在没有对象作为参数的情况下执行此操作,因为我可能会刷新其他实体中的一些其他更改,而我在那个特定时刻并不知道这些更改。看起来当有人以对象为参数调用flush方法时,它不知道级联持久性。任何想法如何解决这个问题?