存在$scope值在首次加载时未绑定到 ng 模型的问题



我想在第一次加载时在文本区域中显示一些默认模板。我试图获得该输出,但我的代码不起作用。我把所有值更改的断点都放了进去,这也不起作用。当第二次数据将显示在文本区域时。

<textarea meditor style="height: 100%;margin-top: 10px;border: 1px solid lightgray;" ng-model="activity.GoCode" name="gocode" required>{{activity.GoCode}}</textarea>
function getGoCode(data) {
if (data.GoCode == undefined) {
$scope.activity.GoCode = "test";
} else {
$scope.activity.GoCode = data.GoCode;
};
}

我为此找到了解决方案 我最初为此变量(activity.GoCode)设置了一个值,然后再创建 '$scope.activity' 对象,然后在加载数据时赋值。

$scope.ReadSampleGoFile = function () {
$http.get('settings/sampleGO.txt').then(function (data) {
//use the file data here
// console.log(data.data);
$scope.activity=[];
$scope.activity.GoCode=data.data;
});
} 

页面加载时何时调用函数 getGoCode() ?

我看到您的代码存在一个问题,即使它可能不是这里的问题,它有:

ng-model="activity.GoCode"

{{activity.GoCode}}

如此处所述是多余的,并且将导致 Internet Explorer 中出现异常(错误:参数无效),如此处所述

还有 meditor 指令在做什么,这个指令可能是你问题的根源,因为我不明白为什么你的代码不起作用

最新更新