require.js+backbone.js基本使用
一、菜单
{
//银行卡基础信息维护
rsId: 'menu.param.cardbin',
iconCls: 'icon-double-angle-right',
name: menusLang._('menu.param.cardbin'),
url: '#',
deps: ['app/param/card-bin/card-bin-app'],// app/param/card-bin/list/list-view
trigger: 'card-bins:list'
}
二、第二步
define(['app'],
function(App) {
App.module('CardBinApp', function(CardBinApp) {
var CardBinAppRouter = Marionette.AppRouter.extend({
appRoutes: {
"card-bins(/filter/kw::kw)": "listCardBins"
}
});
/////////////////////////////////////////////////////////////////
// define methods for interaction (with parent app) and router //
/////////////////////////////////////////////////////////////////
var API = {
listCardBins: function(kw) {
console.log('>>>>param-sys.listCardBins ' + (kw || ''));
require(['app/param/card-bin/list/list-controller'], function (ctrl) {
ctrl.listCardBins(kw);
});
}
};
//if it is not used to map the url first time typed in browser
//u can new router anywhere before u want, otherwise, u should
//add router before start Backbone history
new CardBinAppRouter({ controller: API });
/////////////////////////////////////////////////
//register events or command to parent app //////
/////////////////////////////////////////////////
App.on('card-bins:list', function(kw) {
API.listCardBins(kw);
});
//this callback will be invoked before parent app:initilize:after
App.addInitializer(function() {
console.log('>>>>new CardBinAppRouter');
});
});
return App.CardBinApp;
});
三、第三步 controller
define(['app'], function(App) {
App.module('aaa.bbb', function(List, App, Backbone, Marionette, $, _) {
List.Controller = {
listCardBins: function(kw) {
require([''], function(View) {
var xxx = new View.xxxx({});
App.show(xxx);
});
}
};
});
return aaa.bbb.Controller;
});
四、list-view
define(['app'], function(App, paramLang) {
App.module('aaa.bbb.View', function(View, App, Backbone, Marionette, $, _) {
View.xxxx = .....
});
return aaa.bbb.View;
});
require.js+backbone.js基本使用的更多相关文章
- MVC、MVP、MVVM、Angular.js、Knockout.js、Backbone.js、React.js、Ember.js、Avalon.js、Vue.js 概念摘录
注:文章内容都是摘录性文字,自己阅读的一些笔记,方便日后查看. MVC MVC(Model-View-Controller),M 是指业务模型,V 是指用户界面,C 则是控制器,使用 MVC 的目的是 ...
- Backbone.js入门教程
原文: Getting Started with Backbone.js 不像其它的Web开发语言,过去Javascript很少可用的架构.令人感到高兴的是,最近几年这种情况得到非常大的改善. 今天我 ...
- Backbone.js学习之初识hello-world
说了好久好久要学习Backbone.js,现在终于下定决心开始学习了.然后呢,就根据我的学习进度在这里做个简单的记录,方便新人,也方便我自己以后回忆. 准备 用bower下载这几个库或框架也是醉了.. ...
- 比較Backbone.js, Angular.js, Ember.js, Knockout.js 心得
還記得第一次寫網站的時候,我無意間寫成了 SPA(single page application),當時還沒有SPA這個詞,後來因為廣告主需要不同 url location 頁面的廣告展示,只好把部分 ...
- backBone.js之Model篇 (1) 简单实例
“Model是js应用的核心,包括基础的数据以及围绕着这些数据的逻辑:数据转换.验证.属性计算和访问控制”. 一.初始化方法 我们先来看一个demo,initialize,这是一个初始化方法,但是写这 ...
- require.js+backbone 使用r.js 在本地与生产环境 一键压缩的实现方式
require.js+backbone 使用r.js 在本地与生产环境 一键压缩的实现方式 时间:2017-07-03 17:18:11 阅读:210 评论:0 收藏:0 ...
- Backbone.js源码分析(珍藏版)
源码分析珍藏,方便下次阅读! // Backbone.js 0.9.2 // (c) 2010-2012 Jeremy Ashkenas, DocumentCloud Inc. // Backbone ...
- requirejs、backbone.js配置
requirejs初探 参考资料官网:http://requirejs.org中文译文:http://makingmobile.org/docs/tools/requirejs-api-zh reuq ...
- 使用Underscore.js的template将Backbone.js的js代码和html代码分离
这段时间在学习Require.js和Backbone.js的过程中,发现有些项目里的HTML代码都是写在View的js代码里面的,渲染的时候需要对Collection进行循环,再将HTML代码拼接上去 ...
随机推荐
- linux下mysql函数的详细案列
MYSQL * STDCALL mysql_real_connect(MYSQL *mysql, const char *host, const char *user, const char *pas ...
- Python学习笔记----序列共性
序列操作符 作用seq[ind] 获得下标为ind 的元素seq[ind1:ind2] 获得下标从ind1 到ind2 间的元素集合seq * expr 序列重复expr 次seq1 + seq2 连 ...
- 递归算法(二)——前缀转后缀
源码:pretopost.cpp #include "stdafx.h" #include <stdio.h> #include <stack> /**** ...
- jQuery经典面试题及答案精选(转)
jQuery是一款非常流行的Javascript框架,如果你想要从事Web前端开发这个岗位,那么jQuery是你必须掌握而且能够熟练应用的一门技术.本文整理了一些关于jQuery的经典面试题及答案,分 ...
- jquery实现百度类似搜索提示功能(AJAX应用)
有时候觉得百度那个输入内容就有提示的工具很神奇,它究竟是怎么做到的呢?以前在一个进销存系统中也做过这么个功能,但是远远不及百度的功能强大,百度可以输入首字母,关键字拼音,或关键字都可以匹配,有时在想, ...
- Xcode6.1标准Framework静态库制作方法。工程转Framework,静态库加xib和图片。完美解决方案。
http://www.cocoachina.com/bbs/read.php?tid-282490.html Xcode6.1标准Framework静态库制作方法.工程转Framework,静态库加x ...
- Rhel6-vpn配置文档
系统环境: rhel6 x86_64 iptables and selinux disabled 主机: 192.168.122.160 server60.example.com 192.168.12 ...
- Android - ViewPager+Fragment初始化问题
Android应用开发中,经常会用到ViewPager + Fragment,虽然效果不错,但随之而来的还有一些问题,下面就说说其中的初始化问题. ViewPager初始化时会预加载前后的2个页面,即 ...
- 项目中使用oracle序列
在数据库设计的时候我们可以将表的ID定义为String 然后我们可以使用序列来得到唯一的ID 手写一个mapper: <?xml version="1.0" encoding ...
- jq 操作radio,设置选中、获取选中值
<label><input type="radio" name="sex" value="1">男</labe ...