Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.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
Java 呈现JSP页面后设置ng模型_Java_Javascript_Spring_Jsp_Angularjs - Fatal编程技术网

Java 呈现JSP页面后设置ng模型

Java 呈现JSP页面后设置ng模型,java,javascript,spring,jsp,angularjs,Java,Javascript,Spring,Jsp,Angularjs,我正在一个项目中使用AngularJS、SpringMVC和JSP。我需要做这样的事情: ${valueToRender} 渲染后,假设我得到以下HTML: 42 我想在角度控制器中访问myValue的值,但浏览器显示myValue未定义 下面是javascript: 函数myCtrl($scope){ console.info($scope.myValue);//浏览器告诉我这是未定义的 } 谢谢您的帮助。ng model不适用于此,而且它只适用于输入元素(而不是s)。我建议使用指令

我正在一个项目中使用AngularJS、SpringMVC和JSP。我需要做这样的事情:


${valueToRender}
渲染后,假设我得到以下HTML:


42
我想在角度控制器中访问
myValue
的值,但浏览器显示
myValue
未定义

下面是javascript:

函数myCtrl($scope){
console.info($scope.myValue);//浏览器告诉我这是未定义的
}

谢谢您的帮助。

ng model
不适用于此,而且它只适用于输入元素(而不是
s)。我建议使用指令:

目标标记:

<div class="hide" ng-app ng-controller="myCtrl">
    <span server-data="myValue">${valueToRender}</span>
</div>
这个带有上面HTML模板的指令将把值
“42”
(字符串)放在作用域中的名称
myValue
下。(此代码未经测试,只是为了演示其总体思想。)

但是,您确定这是实现客户机-服务器通信的方法吗

angular.module("...").directive("serverData", function() {
    return {
        scope: false,
        link: function(scope, element, attrs) {
            scope[attrs.serverData] = element.text();
        }
    };
});