我试图理解为什么当我从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 ... -更改浏览器
所以我不知道该如何处理,我真的需要帮助。
答案 0 :(得分:1)
空格键:
和变量-console.log就是这样做的。
如果您不需要空格,请使用+
运算符将字符串缝合在一起。
$scope.test = "test";
$scope.click = function() {
console.log("Test :" + $scope.test);
}