Аз съм обучение Ембер JS и кормилото JS, така че аз съм много нов за това. Имам проблем, който се опитва да прекъсне следния JSON.
Ето ми JSON:
{
"sgt_rules": {
"app_tags": {},
"city": [],
"consumer_tags": [],
"device_tags": {
"os": [
"ios"
]
},
"participation": null,
"registration": null
}
}
Това е шаблонът ми с кормилата:
<h2>{{controllers.segment.sgt_name}}</h2>
<script type="text/x-handlebars" data-template-name="pull">
<ul>
<li>{{getsegmentrules}}</li>
</ul>
</script>
Функцията за помощно устройство в случай, че трябва да я променя:
import Ember from "ember";
var controller = Ember.Controller.extend({
needs: ["segment"],
getsegmentrules: function () {
var model = this.get("content").get("sgt_rules");
}.property()});
export default controller;
Опитах това, но не работи:
<script type="text/x-handlebars" data-template-name="pull">
<ul>
<li>{{controllers.segment.sgt_rules}}</li>
{{#each segment in controllers.segment.sgt_rules}}
<li>App Tags: {{segment.app_tags}} <br /> City: {{segment.city}} <br />
Consumer Tags: {{segment.consumer_tags}} <br /> Device Tags: {{segment.device_tags}} <br />
Participation: {{segment.participation}} <br /> Registration: {{segment.registration}} <br />
<ul>
{{#each obj in segment.device_tags}}
<li>{{obj.os}}</li>
{{/each}}
</ul>
</li>
{{/each}}
</ul>
</script>
Какво липсва тук? Трябва ли да пиша и помощна функция?
Отговори:
0 за отговор № 1не трябва да връщате стойност тук?
getsegmentrules: function () {
var model = this.get("content").get("sgt_rules");
return model;
}.property()});
Също така, къде задавате JSON данните?