我想在第一次加载时在文本区域中显示一些默认模板。我试图获得该输出,但我的代码不起作用。我把所有值更改的断点都放了进去,这也不起作用。当第二次数据将显示在文本区域时。
<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 指令在做什么,这个指令可能是你问题的根源,因为我不明白为什么你的代码不起作用