AngularJS add变量前后的自动空间

时间:2018-11-12 13:35:17

标签: angularjs

我试图理解为什么当我从index.html发送到控制器时,我的变量前后都留有空白。

在我的index.html中:

    <input class="form-control" id='photo' type="texte"
           placeholder="photo" name="photo" ng-model="modifphoto">
    <input class="form-control" id='nom' type="texte"
           placeholder="nom" name="nom" ng-model="modifnom">
    <input class="form-control" id='prenom' type="texte"
           placeholder="prenom" name="prenom" ng-model="modifprenom">
    <input class="boutonModif" id="connect" type="submit"
           value="connexion">

如果我写“ test”并发送,当我在controller.js中执行console.log“ modifprenom”时,我得到了“ test”。

同样的事情在这里出现:

<label ng-repeat="level in niveau">
  <input type="radio" name="selectedLevel[]" value="{{level}}"
         ng-checked="selection.indexOf(level)>-1"
         ng-click="choixNiveau(level)">{{level}}
</label>

我的$ scope.niveau: enter image description here

当我执行console.log时(“:”和变量之间没有空格) enter image description here

您在此处看到空格: enter image description here

很明显,在我的service.js和server.js上,此函数用于更改“游戏”中的名称,因此我的新名称将是“ Dylan”而不是“ Dylan”。 因此,当我尝试从服务器在mongodb中执行请求时,由于空间原因,我正在使用错误的名称进行请求。

我已经尝试了一切... -使用.trim() -使用.replace ... -更改浏览器

所以我不知道该如何处理,我真的需要帮助。

1 个答案:

答案 0 :(得分:1)

空格键:和变量-console.log就是这样做的。

如果您不需要空格,请使用+运算符将字符串缝合在一起。

 $scope.test = "test";
    $scope.click = function() {
    console.log("Test :" + $scope.test);
}

朋克:http://plnkr.co/edit/5MjDSOGRiF3v0ONyURXB?p=preview