gpt4 book ai didi

javascript - 使用 ng-init 将变量绑定(bind)到我的 Controller 中的值

转载 作者:行者123 更新时间:2023-11-30 11:35:45 25 4
gpt4 key购买 nike

我正在编辑器页面上工作。我从我的服务器收到一个 Json,其中包含:

{
"Q_id": 1,
"isMultipuleAns": 0,
"Q_mediaType": "page"
}

我正在尝试将信息放入输入 div (type=text) 或 textarea div。

<textarea 
type="text"
name="question_title"
ng-model="question.question_title"
ng-init="question.question_title=index"`>

在我的 Controller 中我有这样的东西:

app.controller("someController",function($scope,$location,$http){
// some http requests that puts the mentioned jason in $scope.myJson
$scope.index= $scope.myJson.Q_id;
}

而且无论我尝试什么,ng-init 都只适用于静态字符串。我无法让真实 ID 出现在网站上。只得到一个空白的输入字段。

我是 html 和/或 angular 的新手...有帮助吗?

最佳答案

您不能像以前那样在您的输入中使用 ng-init,因为当您的 View 出现时它会在您的项目开始时工作。

ng-init 为我做了什么!?

ng-init used for calling functions from controller inside the view or set default values for variables (which didn't use as ng-model) for example:

 var controller = function($scope){
$scope.makeNewId = function(){
return 15899933666;
}
}

在此示例中,我们可以直接在 Controller 中调用 $scope.makeNewId(),也可以在 view 编译为 ng-init 时调用="makeNewId()",如果您注意它,它会在每个页面重新加载时

那么我的代码有什么问题!

在你的代码中你想用ng-init设置ng-model值,完全错误

如果你问为什么,那是因为你使用了像这样的 question.question_title 这意味着你有一个 object 其名称是 问题;所以我可以很容易地在我的 Controller 中定义它:

 var controller = function($scope){
$scope.question = {
question_title: $scope.myJson.Q_id
};
}

关于javascript - 使用 ng-init 将变量绑定(bind)到我的 Controller 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44478854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com