我一直在使用EmberJS在线指南,它有点受欢迎或错过了.使用Sproutcore2,我可以通过命令行命令生成项目目录结构并完成它.恩伯恩,这是相当手动的.我希望能够设置一个项目的导演结构,我可以将模型,视图和控件分成他们自己的文件夹.我一直在尝试这样做,但要求语句不能从MVC文件夹正确导入.我已经下载了"todos"应用程序,但没有任何帮助,因为目录结构没有像我预期的那样展示.
我想从一个简单的"HelloWorld"应用程序开始,其中"app"将是我的外观,然后我可以从其文件夹中导入我的模型,视图和控件,这些文件夹将放在"HelloWorldApp"文件夹中的mvc文件夹下.感谢您的所有帮助.
HelloWorldApp(项目目录)
- > js(目录)
- > lib(目录)
- > ember-0.9.5
- > ember-0.9.5.min
- > jquery-1.6.1.min
- >模板(目录)
- > main-view-template
- > mvc(目录)
- > model(目录)
- > view(目录)
- > control(目录)
- > css(目录)
app(app.js)
index.htm
我想知道是否有人可以指出我正确的方向.当我有一个对象时,我通常会通过FOR IN LOOP读取它的属性.因为我知道属性是什么因为我创建了这个对象,所以我知道键和它们的值是什么.我想知道是否有其他方法,如递归方法来读取对象及其属性.
所以这是一个例子的对象:
var mObj = {};
mObj.mArr = [];
mObj.mArr.push({id:['id1','id2','id3']});
mArr.push({days:['Monday','Tuesday','Wednesday','Thursday']});
mObj.mArr.push({colors:['orange','red','blue','green','yellow','white']});
Run Code Online (Sandbox Code Playgroud)
如您所见,我已经声明了mObj并且在其中,我已将mArr声明为数组.然后我在mArr中推送三个对象:
如果我想找出mArr长度,我会写如下:
alert(mObj.mArr.length);
Run Code Online (Sandbox Code Playgroud)
如果我想循环遍历对象,我会有这样的事情:
for(var a in mObj.mArr[0])
{
alert(mObj.mArr[0][a]);
}
Run Code Online (Sandbox Code Playgroud)
我想知道我是否可以正确使用一个函数并传递恰好是"mObj"的父对象,这个递归函数将通过"mObj"并从头到脚列出所有属性.
我将不胜感激.
非常感谢.
我正在关注EmberJS在线文档,并且不确定如何将子视图添加到父视图或嵌套子视图(如果父视图).我下载了Ember启动文件夹并使用了这些文件.我能够查看"MainView".到目前为止这一切都是有道理的,但当我尝试关注视图和儿童视图的在线文档时,我无法让孩子观看.
我目前的代码:
window.App = Em.Application.create();
App.MainView = Em.View.extend({
classNames: ['mainView']
});
Run Code Online (Sandbox Code Playgroud)
这是索引文件代码:
<script type="text/x-handlebars">
{{#view App.MainView}}
<h1>Hello world!</h1>
{{/view}}
</script>
Run Code Online (Sandbox Code Playgroud)
下面列出的代码是导致我混淆的原因.
我尝试插入以下代码,看看是否有任何东西会弹到屏幕上,但我确信我接近它错了.任何有关这方面的帮助将非常感激.
var container = Ember.ContainerView.create();
container.append();
var coolView = App.CoolView.create(),
childViews = container.get('childViews');
childViews.pushObject(coolView);
Run Code Online (Sandbox Code Playgroud)
谢谢.
我正在关注"emberjs.com"的一个例子,这个例子并不太顺利.我的应用程序中有一个"GuestController"和"GuestView".我想使用"{{#view}}&{{#each}}从"GuestView"输出一个名为"guests"的对象.我正在关注这个在线示例:
http://emberjs.com/documentation/#toc_displaying-a-list-of-items
小提琴:http://jsfiddle.net/exciter/MjA5A/8/
这是代码:
APP代码:
$(function(){
App = Ember.Application.create({
ready: function(){
//alert("APP INIT");
}
});
App.ApplicationController = Ember.Controller.extend();
App.ApplicationView = Ember.View.extend({
templateName: "application",
classNames: ['']
});
App.GuestController = Ember.Controller.extend();
App.GuestView = Ember.View.extend({
guests: [{name:"The Doctor" },
{name:"The Scientist" },
{name:"The Maestro"}]
});
App.initialize();
});
Run Code Online (Sandbox Code Playgroud)
HTML:
<script type="text/x-handlebars" data-template-name="application">
{{#each App.GuestController}}
{{#view App.GuestView}}
{{guests}}
{{/view}}
{{/each}}
</script>
Run Code Online (Sandbox Code Playgroud) 我是新的C#并且目前正在阅读Murach的C#2012.我遇到的方法为定义的参数赋值,我有点困惑.在其他语言中,如果方法需要返回多个值,则可以返回包含多个值的对象.但是我不确定如何在方法中使用"out".我也一直在关注MSDN在线资源,但仍不清楚如何使用"out".例如,如果我想编写一个接受四个参数的方法,我怎样才能让这个方法为定义为"out"的参数赋值.
private void calcValues(decimal decVal, out decimal decHigh, out decimal decMid, out decimal decLow)
{
decimal highVal = 0.00M;
decimal midVal = 0.00M;
decimal lowVal = 0.00M;
highVal = (decVal * decHigh);
midVal = (decVal * decMid);
lowVal = (decVal * decLow);
}//CALCVALUES METODH END
Run Code Online (Sandbox Code Playgroud)
如果有人能帮助我理解这种"外出"机制,我将非常感激.我已经对此进行了在线搜索,但无法在其上提出一个简单的例子.
谢谢.
我尝试了几种方法,但做得不好.我的HTML框架中有一个div声明为("myDiv").我想编写一个函数,将任何传递的div作为其参数,然后返回传递的div的html().我当然可以写这样的东西并得到div文本.但是如果我有一个实用程序函数除了读取.html()并返回它之外什么都不做,那就太好了.
var txt = $("#div").html();
alert(txt);
Run Code Online (Sandbox Code Playgroud)
这是功能代码:
$.fn.getDivHTML = function(obj)
{
var txt = $(obj.html());
return txt;
}
Run Code Online (Sandbox Code Playgroud)
我正在调用这样的函数:
$(document).ready(function()
{
var val = $.fn.getHTML("#myDiv");
alert(val);
});
Run Code Online (Sandbox Code Playgroud)
任何帮助都非常感激.谢谢.