设置输入来更新作用域变量似乎不起作用

Setting up input to update scope variables doesnt seem to work

本文关键字:不起作用 变量 作用域 输入 更新 设置      更新时间:2023-09-26

有一个控制器:

.controller("myController", function($scope){
  $scope.name = "Test";
  $scope.desc = "Hello World!";
  $scope.create = function(){
    var test = {name: $scope.name, desc: $scope.desc}
    console.log(test);
  }
}

和模板:

<label class="item item-input item-stacked-label">
    <span class="input-label">{{primaryName}}</span>
    <input type="text" placeholder="{{sampleName}} Name" value="{{name}}">
</label>
<label class="item item-input item-stacked-label">
    <span class="input-label">{{primaryName}}</span>
    <input type="text" placeholder="{{sampleName}} Name" value="{{desc}}">
</label>
<a ng-click="create()">Create Test</a>

似乎当它运行时,输入被设置为Test所以我把它改成我想要的。Alpha,然后单击Create。它将console.log out Test

我不知道我做的分配是否正确。我以为我是,但似乎不是。

我做错了什么?

编辑我还尝试让create函数接受变量,并传入这些变量,仍然使用示例:Test/HelloWorld文本字符串

<div ng-app="myApp" ng-controller="myCtrl">
<label class="item item-input item-stacked-label">
    <span class="input-label">{{primaryName}}</span>
    <input type="text" placeholder="{{sampleName}} Name" ng-model="name" >
</label>
<label class="item item-input item-stacked-label">
    <span class="input-label">{{primaryName}}</span>
    <input type="text" placeholder="{{sampleName}} Name" ng-model="desc" >
</label>
<a ng-click="create()">Create Test</a>
</div>

你没有使用ng-model,这就是为什么(y)