我想在第一次加载时在文本区域显示一些默认模板。我试图得到那个输出,但我的代码不起作用。我把所有断点都改变了值。这也行不通。当第二次数据显示在文本区域时。
<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;
};
}
答案 0 :(得分:0)
在页面加载时,您的函数getGoCode()何时被调用?
我发现您的代码存在一个问题,即使这可能不是问题,但是:
ng-model="activity.GoCode"
和
{{activity.GoCode}}
是多余的,如此解释并将导致Internet Explorer中的异常(错误:无效参数)作为解释here
还有什么是监护人指令,这个指令可能是你问题的根源,因为我不知道为什么你的代码不起作用
答案 1 :(得分:0)
我找到了解决方案
在我创建之前,我最初为此变量(activity.GoCode
)设置了一个值
&#39; $scope.activity
&#39;对象然后为加载数据时分配值。
$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;
});
}