Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 与普通html元素的角度js绑定_Javascript_Angularjs - Fatal编程技术网

Javascript 与普通html元素的角度js绑定

Javascript 与普通html元素的角度js绑定,javascript,angularjs,Javascript,Angularjs,我在尝试angularjs绑定功能。我有一个场景,在“ng app”标记中有一个表单标记 在apps.js中调用我的工厂后,我尝试访问name变量 app.js 我希望警报打印“risk=stackoverflow”,但它打印“risk=”。 我是否遗漏了什么?如果是,请任何人纠正我 谢谢因为您直接更新了视图值,所以您需要告诉角度世界您已经更新了视图。如果您在工厂中运行应用程序,则应该修复它。看看 <form name="CollectMFPToEvaluate" > <

我在尝试angularjs绑定功能。我有一个场景,在“ng app”标记中有一个表单标记

在apps.js中调用我的工厂后,我尝试访问name变量 app.js

我希望警报打印“risk=stackoverflow”,但它打印“risk=”。 我是否遗漏了什么?如果是,请任何人纠正我


谢谢

因为您直接更新了视图值,所以您需要告诉角度世界您已经更新了视图。如果您在工厂中运行应用程序,则应该修复它。看看

<form name="CollectMFPToEvaluate" >
    <input type="text" name="name" ng-model="risk.name" ng-show="false">

</form>
angularApp.factory('NameFactory', function(){
 return {
    bodyLoaded:function(){
       collectName();
    },
}; 
});

var collectName = function(){
    document.CollectMFPToEvaluate.name.value = "stackoverflow"; 
};
$scope.risk = {
        name : '',

};

NameFactory.bodyLoaded();
     alert("risk = "+$scope.risk.name);
angularApp.factory('NameFactory', function( $rootScope ){
   return {
      bodyLoaded:function(){
        $rootScope.$apply( collectName() );
      }
    }; 
});